//
//  YeeUserInfoData.h
//  SmallLook
//
//  Created by CoderYee on 2017/2/21.
//  Copyright © 2017年 余伟. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "YeeUserProfile.h"

typedef void (^TCUserInfoSaveHandle)(int errCode,NSString *strMsg);

/*
 *  //用于存储用于基本信息
 *  TCUserInfoMgr 类说明 : 该类用于管理用户资料信息,目前只包括: 昵称 封面 头像 性别
 *
 *  该类为单例,外部只能通过类似[[TCUserInfoMgr sharedInstance] getUserProfile];这样调用,不能创建对象
 *
 *  在用户登录成功后,setIdentifier函数就会被外部调用,传入用户ID, 然后拉取用户信息
 *
 *  如果要获取用户资料信息,只需要调用getUserProfile即可
 *
 *  要更改用户信息(昵称 封面 头像 性别)并上传服务器,可调用本头文件对外暴露的对应接口
 *
 *  TCUserInfoSaveHandle代表更改用户资料信息回调接口定义,errCode为0(ERROR_SUCESS)时代表成功,否则失败
 */
@interface YeeUserInfoManger : NSObject

+ (instancetype)sharedInstance;

- (void)setIdentifier:(NSString *)identifier;

- (YeeUserProfile*)getUserProfile;  // 从内存中读取

- (YeeUserProfile*)loadUserProfile;  // 从文件中读取

- (void)setUserProfile:(YeeUserProfile *)profile;




@end
